import { defineStore } from 'pinia'
import { useVideoStore } from '../video'
// 定义一个 pinia 状态管理模块
export const useUserStore = defineStore('user', {
  state: () => ({
    isLogin: false, // 是否登录
    showLoginModal: false,// 是否显示登录组件（模态框）
    // 用户信息
    userInfo: null
  }),
  actions: {
    checkLogin() {
      if (this.userInfo !== null) {
        return true
      } else {
        return false
      }
    },
    // 显示登录组件
    showLogin() {
      this.showLoginModal = true
    },
    // 隐藏登录组件

    hideLogin() {
      this.showLoginModal = false
      const videoStore = useVideoStore()
      videoStore.resume()
    },
    // 设置用户信息
    setUserInfo(userInfo) {
      this.userInfo = userInfo
      console.log(this.userInfo);

    },
    // 清除用户信息
    clearUserInfo() {
      this.userInfo = null
    }
  }
  ,
  persist: {
    storage: localStorage, // 存储到 localStorage（刷新不丢失）
    paths: ['userInfo'] // 只持久化 userInfo（其他状态如 showLoginModal 不持久化）
  }
})